package br.com.news.utils.database.beans;

import java.util.Date;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import br.com.news.utils.beans.BaseBean;

@XmlRootElement(name = "noticia")
public class NoticiaBean extends BaseBean {

	private static final long	serialVersionUID	= 2483189407302014884L;

	private Long idNoticia;

	private CategoriaBean categoria;

	private UsuarioBean usuario;

	private FonteBean fonte;

	private String autor;
	private Date dataCriacao;
	private Date dataNoticia;
	private boolean status;
	private String texto;
	private String titulo;
	private String imagem;
	private String subTitulo;
	private String url;
	private byte[] arquivoImagem;
	private Integer tamanhoImagem;

	public NoticiaBean() {
	}

	public NoticiaBean(CategoriaBean categoria, UsuarioBean usuario, FonteBean fonte,
			Date dataCriacao, boolean status, String texto, String titulo) {
		this.categoria = categoria;
		this.usuario = usuario;
		this.fonte = fonte;
		this.dataCriacao = dataCriacao;
		this.status = status;
		this.texto = texto;
		this.titulo = titulo;
	}

	@XmlElement
	public Long getIdNoticia() {
		return idNoticia;
	}

	public void setIdNoticia(Long idNoticia) {
		this.idNoticia = idNoticia;
	}

	@XmlElement
	public CategoriaBean getCategoria() {
		return categoria;
	}

	public void setCategoria(CategoriaBean categoria) {
		this.categoria = categoria;
	}

	@XmlElement
	public UsuarioBean getUsuario() {
		return usuario;
	}

	public void setUsuario(UsuarioBean usuario) {
		this.usuario = usuario;
	}

	@XmlElement
	public FonteBean getFonte() {
		return fonte;
	}

	public void setFonte(FonteBean fonte) {
		this.fonte = fonte;
	}

	@XmlElement
	public String getAutor() {
		return autor;
	}

	public void setAutor(String autor) {
		this.autor = autor;
	}

	@XmlElement
	public Date getDataCriacao() {
		return dataCriacao;
	}

	public void setDataCriacao(Date dataCriacao) {
		this.dataCriacao = dataCriacao;
	}

	@XmlElement
	public Date getDataNoticia() {
		return dataNoticia;
	}

	public void setDataNoticia(Date dataNoticia) {
		this.dataNoticia = dataNoticia;
	}

	@XmlAttribute
	public boolean isStatus() {
		return status;
	}

	public void setStatus(boolean status) {
		this.status = status;
	}

	@XmlElement
	public String getTexto() {
		return texto;
	}

	public void setTexto(String texto) {
		this.texto = texto;
	}

	@XmlElement
	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	@XmlElement
	public String getImagem() {
		return imagem;
	}

	public void setImagem(String imagem) {
		this.imagem = imagem;
	}

	@XmlElement
	public String getSubTitulo() {
		return subTitulo;
	}

	public void setSubTitulo(String subTitulo) {
		this.subTitulo = subTitulo;
	}

	@XmlElement
	public String getUrl() {
		return url;
	}

	public void setUrl(String url) {
		this.url = url;
	}

	public byte[] getArquivoImagem() {
		return arquivoImagem;
	}

	public void setArquivoImagem(byte[] arquivoImagem) {
		this.arquivoImagem = arquivoImagem;
	}

	public Integer getTamanhoImagem() {
		return tamanhoImagem;
	}

	public void setTamanhoImagem(Integer tamanhoImagem) {
		this.tamanhoImagem = tamanhoImagem;
	}

}
